package com.example.service.impl;/**
 * @author wangXiao
 */


import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;

import javax.annotation.PostConstruct;

/**
 * @Description: TODO
 * @Author wangXiao
 * @Date 2022/8/3 
 **/
@Slf4j
@Service
public class TranTest2Service {

    // 发送提醒短信 1
    //@PostConstruct // 加上该注解项目启动时就执行一次该方法
    @Async("taskExecutor")
    public void sendMessage1(){
        log.info("发送短信方法---- 1   执行开始");
        try {
            Thread.sleep(5000); // 模拟耗时
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }
        log.info("发送短信方法---- 1   执行结束");
    }

    // 发送提醒短信 2
    @PostConstruct // 加上该注解项目启动时就执行一次该方法
    @Async("taskExecutor")
    public void sendMessage2() throws InterruptedException {

        log.info("发送短信方法---- 2   执行开始");
        Thread.sleep(2000); // 模拟耗时
        log.info("发送短信方法---- 2   执行结束");
    }
}
